import * as fetch from 'common/fetch.js';

/**
 * 系统用户列表
 */
export function sysUserList({page, limit, nickname, loginAccount}) {
  return fetch.get('/sysUser/list?page='+page+"&limit="+limit+"&nickname="+nickname+"&loginAccount="+loginAccount);
}

/**
 * 系统用户详情
 */
export function sysUserDetail({id}) {
  return fetch.get('/sysUser/detail?id='+id);
}

/**
 * 系统用户编辑
 */
export function sysUserEdit({userId, nickname, loginAccount}) {
  return fetch.post('/sysUser/edit',{userId, nickname, loginAccount});
}

/**
 * 系统用户删除
 */
export function sysUserDel({id}) {
  return fetch.post('/sysUser/del',{id});
}

/**
 * 系统用户角色
 */
export function sysUserRoleList({userId}) {
  return fetch.get('/sysRole/userRoleList?userId='+userId);
}

/**
 * 系统用户角色编辑
 */
export function sysEditUserRoleList({userId, roleIds}) {
  return fetch.post('/sysRole/editUserRoleList',{userId, roleIds});
}

/**
 * 系统角色列表
 */
export function sysRoleList({page, limit, roleName}) {
  return fetch.get('/sysRole/list?page='+page+"&limit="+limit+"&roleName="+roleName);
}

/**
 * 系统角色详情
 */
export function sysRoleDetail({id}) {
  return fetch.get('/sysRole/detail?id='+id);
}

/**
 * 系统角色编辑
 */
export function sysRoleEdit({roleId, roleName, roleDescription, roleAlias}) {
  return fetch.post('/sysRole/edit',{roleId, roleName, roleDescription, roleAlias});
}

/**
 * 系统角色删除
 */
export function sysRoleDel({id}) {
  return fetch.post('/sysRole/del',{id});
}

/**
 * 系统角色权限
 */
export function sysRolePermission({roleId}) {
  return fetch.get('/sysMenu/xtreeList?roleId='+roleId);
}

/**
 * 系统角色权限
 */
export function sysRolePermissionEdit({roleId, menuIds}) {
  return fetch.post('/sysMenu/editRoleMenuList',{roleId, menuIds});
}